﻿@{
    Layout = "~/Shared/Layouts/_AdminLayout.cshtml";
    Page.Title = "Измени категорија";
    
    var categoryId = !UrlData[0].IsEmpty() ? UrlData[0] : "0";
    var categoryTitle = "";
    
    var db = Database.Open("VirtualeShop");

    if(IsPost)
    {
        categoryId = Request["categoryId"];
        categoryTitle = Request["categoryTitle"];
        
        // Validation 
        if (categoryTitle.IsEmpty())
        {
            ModelState.AddError("categoryTitle", "Наслов на категорија не може да биде празен");
        }
        
        if(Admin.CategoryExists(categoryTitle))
        {
            ModelState.AddError("categoryTitle", "Категоријата веќе постои");
        }
        
        if(ModelState.IsValid)
        {
            var sqlUpdate = "UPDATE Categories SET CategoryTitle = @0 WHERE CategoryId = @1";
            db.Execute(sqlUpdate, categoryTitle, categoryId);
            
            Response.Redirect("~/Admin/Categories/");
        }
    }
    else
    {
            var sqlCommand = "SELECT * FROM Categories WHERE CategoryID = @0";
            categoryTitle = db.QuerySingle(sqlCommand, categoryId).CategoryTitle;
    }
    
    
}

<h1>Измени категорија</h1>

<form action="" method="post">
    <p>
        Наслов на категорија:
        @Html.Hidden("categoryId", categoryId)
        @Html.TextBox("categoryTitle", categoryTitle)
        <input type="submit" value="Обнови" />
        @Html.ValidationMessage("categoryTitle")
    </p>
</form>